/*
    编写程序，输出所有“水仙花”数，所谓水仙花数是指一个3 位数，其
        各位数字立方和等于该数本身。如，153=13+53+33  。
*/
#include <iostream>

int pow3(int num)
{
    return num * num * num;
}

int main()
{
    for (int flower = 100; flower <= 999; flower++)
    {
        int a = flower / 100;
        int b = (flower / 10) % 10;
        int c = flower % 10;
        if (pow3(a) + pow3(b) + pow3(c) == flower)
        {
            printf("%d\n", flower);
        }
    }

    return 0;
}